/**
 * 设备数据类型,数据内容和spingboot中的pojo一致
 */

interface MPPT {
	id ?: number
	datetime ?: Date
	mac ?: string
	batteryVoltage ?: number               // 电池电压
	solarVoltage ?: number                 // 光伏电压
	chargeCurrent ?: number                // 充电电流
	dischargeVoltage ?: number             // 放电电压
	dischargeCurrent ?: number             // 放电电流
	totalGeneration ?: number              // 发电量
	totalConsumption ?: number             // 用电量
	temperature ?: number                  // 温度
	status ?: number                       // 故障状态
}

interface UPS {
	id ?: number
	datetime ?: Date
	mac ?: string
	status ?: string                      // 充电状态
	vbusVoltage ?: number                 // 充电电压
	vbusCurrent ?: number                 // 充电电流
	vbusPower ?: number                   // 充电功率
	batteryVoltage ?: number              // UPS电池组电压
	batteryCurrent ?: number              // UPS电池组电流,正充电负放电
	batteryPercent ?: number              // UPS电量百分比
	toEmpty ?: number                     // 剩余使用时间
	toFull ?: number                      // 剩余充电时间
	cellVoltage1 ?: number                // 电池1容量
	cellVoltage2 ?: number                // 电池2容量
	cellVoltage3 ?: number                // 电池3容量
	cellVoltage4 ?: number                // 电池4容量
}

interface EM {
	id ?: number
	datetime ?: Date
	mac ?: string
	electricityConsumption ?: number      // 电量
	voltage ?: number                     // 电压
	current ?: number                     // 电流
	activePower ?: number                // 有功功率
	powerFactor ?: number                // 功率因数
}

export type { MPPT, UPS, EM }